import { createI18n } from 'vue-i18n';
import zhCN from './zh-cn';
import enUS from './en-us';

// 创建i18n实例
const i18n = createI18n({
  legacy: false, // 使用组合式API
  locale: 'zh-cn', // 默认语言
  fallbackLocale: 'zh-cn', // 回退语言
  messages: {
    'zh-cn': zhCN,
    'en-us': enUS,
  },
  silentTranslationWarn: true,
});

export default i18n;

// 语言切换函数
export function setLocale(locale) {
  i18n.global.locale.value = locale;
  localStorage.setItem('locale', locale);
  return locale;
}

// 获取当前语言
export function getLocale() {
  return i18n.global.locale.value;
}
